package com.itany.corejava.code07_面向对象;

import java.util.*;

/**
 * @author 石小俊
 * @date 2023年04月17日 17:11
 * 增加两个方法
 * 1.录入学生信息
 * 	控制台输入需要录入几个学生,创建对应的学生对象,将创建的对象保存到对象数组中
 * 	根据控制台提示录入每一个学生的所有属性
 * 	Student[]
 * 2.以下面的格式显示所有学生信息
 * 	姓名	年龄	性别	专业				班级
 * 	admin  18   男   计算机科学与技术		wbs23031
 * 	...
 */
public class Test06_练习 {
    public static void main(String[] args) {
        Stu stu = new Stu();
        Stu[] stus =  stu.inputInfo();
        stu.show(stus);


    }
}
class Stu {
    String name;
    int age;
    String gender;
    String major;
    String classNo;

    public Stu[] inputInfo(){
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入学生数量:");
        int num = sc.nextInt();
        Stu[] stus = new Stu[num];
        for(int i = 0; i < stus.length; i++){
            System.out.println("**********************录入第"+(i+1)+"个学生信息**********************");
            Stu stu = new Stu();
            System.out.print("请输入学生姓名:");
            stu.name = sc.next();
            System.out.print("请输入学生年龄:");
            stu.age = sc.nextInt();
            System.out.print("请输入学生性别:");
            stu.gender = sc.next();
            System.out.print("请输入学生专业:");
            stu.major = sc.next();
            System.out.print("请输入学生班级:");
            stu.classNo = sc.next();
            stus[i] = stu;
        }
        return stus;
    }

    public void show(Stu[] stus){
        System.out.println(stus.length);
        System.out.println("姓名\t年龄\t性别\t专业\t班级");
        for(Stu stu : stus){
            System.out.println(stu.name+"\t"+stu.age+"\t\t"+stu.gender+"\t"+stu.major+"\t"+stu.classNo);
        }
    }

}
